package com.xinzhidi.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 文件管理表
 * </p>
 *
 * @author cx
 * @since 2023-04-23
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("file_business")
public class FileBusiness implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty("主键id")
    private Integer id;

    /**
     * 业务类型
     */
    @ApiModelProperty("业务类型")
    private Integer businessType;

    /**
     * 业务表ID
     */
    @ApiModelProperty("业务表id")
    private Integer businessId;

    /**
     * 附件名称
     */
    @ApiModelProperty("附件名称")
    private String fileName;

    /**
     * 文件服务器名称
     */
    @ApiModelProperty("文件服务器名称")
    private String fileServiceName;

    /**
     * 文件外链地址
     */
    @ApiModelProperty("文件外链地址")
    private String outsideChain;

    /**
     * 文件后缀
     */
    @ApiModelProperty("文件后缀")
    private String fileSuffix;

    /**
     * 文件类型
     */
    @ApiModelProperty("文件类型")
    private String contentType;

    /**
     * 文件大小
     */
    @ApiModelProperty("文件大小")
    private long fileSize;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

    /**
     * 上传用户
     */
    @ApiModelProperty("上传用户")
    private Integer userId;


    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("创建者")
    private Long createBy;

    @ApiModelProperty("更新者")
    private Long updateBy;

}
